package com.silence.springboot.service;


import com.mybatisflex.core.service.IService;
import com.silence.springboot.entity.LoginEntity;
import com.silence.springboot.vo.input.LoginSystemInput;
import com.silence.springboot.vo.input.RegisterUserInput;
import com.silence.springboot.vo.input.UpdatePasswordInput;
import com.silence.springboot.vo.output.LoginSystemOutput;

/**
 * 登录表 服务层。
 *
 * @author mybatis-flex-helper automatic generation
 * @since 1.0
 */
public interface LoginService extends IService<LoginEntity> {

    /**
     * 注册用户
     *
     * @param input 注册用户入参
     */
    void registerUser(RegisterUserInput input);

    /**
     * 登录系统
     *
     * @param input 登录表入参
     * @return 登录表出参
     */
    LoginSystemOutput loginAdminSystem(LoginSystemInput input);

    /**
     * 修改密码
     *
     * @param input 修改密码入参
     */
    void updatePassword(UpdatePasswordInput input);
}